package custom
{
	import flash.events.Event;
	
	import mx.utils.ArrayUtil;
	import mx.utils.ObjectUtil;
	import mx.utils.StringUtil;
	
	
	public class MyStringUtil extends StringUtil
	{
		/**
		 * 自指定起始位置起删除 count 个字符后返回字符串副本。如果 start 或 count 无效，则返回原始字符串。 
		 *@param str:String — 字符串
		 * @param start:int — 要删除的起始字符 第一个字符为0
		 * @param count:int — 要删除的字符数 
		 */ 
		public static function removeChars(str:String, start:int, count:int):String{
			var ss:Array=toArray(str);
			try{
				for(var i:int=0; i<count; i++){
					ss[start]="";
					start++;
				}
			}catch(e:Event){
				return str;
			}
			return ss.join("");
		}
		private static function toArray(s:String):Array{
			var arr:Array=new Array();
			if(s!=null){
				for(var i:int=0; i<s.length; i++){
					arr.push(s.charAt(i));
				}
			}
			return arr
		}
		public static function filterDot(sNum:String):String{
			var ss:Array=toArray(sNum);
			try{
				var i:int=sNum.indexOf('.');
				if(i!=-1){
					for(i+=1;i<ss.length; i++){
						if(ss[i]=='.'){
							ss[i]='';
						}
					}
				}
			}catch(e:Event){
				return sNum;
			}
			return ss.join("");
		}
	}
}